package tsing.good_simple.goodutil;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;

/**
 * @Date 2024/7/17 16:41
 * @Author Tsing
 *
 * 写入到txt文件的工具类
 */
public class WriteStringUtil {


    /**
     * 保存数据到指定Txt文件
     *
     * @param list     ：字符串集合
     * @param savePath ：保存的文件地址
     */
    public static void saveResult2Txt(List<String> list, String savePath) {
        // 判断文件是否存在，不存在则创建
        File file = new File(savePath);
        if (!file.getParentFile().exists()) {
            file.getParentFile().mkdirs();
        }
        // 保存数据
        try {
            if (list.size() > 0) {
                try {
                    BufferedWriter writer = new BufferedWriter(new FileWriter(savePath, true));
                    int count = 0;
                    for (String ssmsResullt : list) {
                        writer.write(ssmsResullt);
                    }

                    writer.flush();//清空缓冲区数据
                    writer.close();//关闭读写流

                } catch (IOException e) {
                    e.printStackTrace();
                }

                list.clear();
            }else{
                System.out.println("无数据可写入");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}
